Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Segovia Challenger U.S. Open - New York Stockholm Open - Stockholm Helsinki Challenger Danderyd Challenger Australian Open - Melbourne Canberra Challenger Girona Challenger Quimper Challenger Punta Del Este Challenger Lille Challenger Hamburg Challenger Murcia Challenger Bucharest Open - Bucharest Wimbledon - London French Open - Paris Guangzhou Challenger Wuxi Challenger Blois Challenger Prostejov Challenger Chicago Challenger U.S. Open - New York Manacor Challenger Istanbul Challenger Brest Challenger Roanne Challenger Oeiras 3 Challenger St. Tropez Challenger Hersonissos 1 Challenger National Bank Open - Toronto Oeiras 4 Challenger Quimper Challenger BNP Paribas Open - Indian Wells Citi Open - Washington Canberra Challenger Abidjan 1 Challenger Oeiras 1 Challenger Australian Open - Melbourne Lugano Challenger Girona Challenger M25 Tbilisi Bratislava 1 Challenger Grodzisk Mazowiecki Challenger Poznan Challenger Iasi Challenger Astana Challenger Brest Challenger Bratislava 2 Challenger Monastir Challenger Spain F13 Romania F17 Portugal F2 Portugal F3 Armenia F1 Georgia F2 Lithuania F1 Germany F13 Lithuania F2 USA F22 USA F23 Mexico F11 Mexico F12 USA F2 USA F3 USA F4 USA F5 USA F6 Romania F1 Romania F5 Romania F6 Romania F7 Germany F9 Romania F11 Romania F12 Romania F13 Romania F14 Romania F15 Germany F15 Germany F17 Germany F18 Germany F19 Dominican Republic F4 Dominican Republic F5 Germany F2 Egypt F4 Egypt F6 Usa F9 Romania F1 Romania F2 Romania F3 Poland F1 Romania F5 Netherlands F1 Germany F6 Germany F7 Germany F8 Austria F5 Romania F11 Germany F13 Germany F17 Turkey F8 Turkey F9 Senegal F1 Senegal F2 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Bulgaria F3 Italy F10 Italy F11 Romania F9 Turkey F6 Turkey F7 Turkey F8 Turkey F12 Turkey F15 Turkey F16 Romania F1 Romania F3 Turkey F7 Turkey F8 Turkey F9 Turkey F15 Romania F3 China F1 China F2 Romania F3 Spain F11 Spain F12 Romania F2 Romania F3 Romania F4 Germany F9 Romania F9 Romania F10 Belarus F1 Belarus F2 Germany F13 Turkey F9 Turkey F10 Turkey F11 Belarus F4 Turkey F6 Turkey F7 Turkey F8 Turkey F10 Turkey F11 Turkey F12 Turkey F13 Italy F8 Lithuania F2 Romania F2 Germany F5 Romania F16 BMW Tennis Championship - Sunrise Hurricane Tennis Open - Bradenton Baden Open - Karlsruhe Germany F7 Mamaia Challenger - Constanta Siemens Open - Scheveningen Levene Gouldin & Thompson Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx Waco Tennis Challenger - Waco Wroclaw Challenger Bangkok Challenger Baton Rouge Challenger Talahassee Challenger Sarasota Challenger Karlsruhe Challenger Istanbul Challenger Karshi Challenger Sacramento Challenger Calabasas Challenger Charlottesville Challenger Knoxville Challenger Sao Paulo Challenger Salinas Challenger Rhodes Challenger Ramat Hasharon Challenger Nottingham Challenger Eckental Challenger Ortisei Challenger Aachen Challenger Bratislava Challenger Salzburg Challenger Helsinki Challenger Szczecin Challenger Winnetka Challenger Scheveningen Challenger Bercuit Challenger Sibiu Challenger Petange Challenger Izmir Challenger Eckental Challenger Ortisei Challenger Helsinki Challenger Tyumen Challenger Arad Challenger Scheveningen Challenger Poznan Challenger Petange Challenger Orleans Challenger Fergana Challenger Tashkent Challenger Eckental Challenger Helsinki Challenger Chennai Challenger Bergamo Challenger Guangzhou Challenger Kazan Challenger Heilbronn Challenger Braunschweig Challenger Astana Challenger Trnava Challenger Mouilleron-Le-Captif Challenger Andria Challenger Heilbronn Challenger Kazan Challenger Raanana Challenger Gwangju Challenger Nanjing Challenger Taipei City Challenger Karshi Challenger Heilbronn Challenger Samarkand Challenger Prostejov Challenger Furth Challenger Fergana Challenger Braunschweig Challenger Poznan Challenger Prague Challenger Mons Challenger Tashkent Challenger Nottingham Challenger Caltanissetta Challenger Ilkley Challenger Braunschweig Challenger Perugia Challenger Chengdu Challenger Jinan Challenger Ortisei Challenger Suzhou Challenger Shenzhen Challenger Playford Challenger Rennes Challenger Irving Challenger St. Brieuc Challenger Tunis Challenger Bordeaux Challenger Prostejov Challenger Cassis Challenger USA F24 Ukraine F3 Germany F16 Ortisei Challenger Spain F16 USA F25 Romania F10 Germany F8 Ningboo Challenger Germany F14 Brest Challenger Liuzhou Challenger Mouilleron-Le-Captif Challenger Bangalore Challenger Pune Challenger Quimper Challenger St. Brieuc Challenger Busan Challenger Monterrey Challenger Istanbul 2 Challenger Bucharest Challenger Orleans Challenger Sibiu Challenger Mouilleron-Le-Captif Challenger Bergamo Challenger Roanne Challenger Pau Challenger Pau Challenger Phoenix Challenger Lille Challenger Lugano Challenger Sanremo Challenger Mauthausen Challenger Heilbronn Challenger Surbiton Challenger Chicago Challenger Vancouver Challenger Istanbul Challenger Seoul Challenger Vilnus Challenger Roanne Challenger Oeiras 1 Challenger Pau Challenger Phoenix Challenger St. Brieuc Challenger Seoul Challenger Split Challenger Oeiras 4 Challenger Iasi Challenger Pozoblanco Challenger Grodzisk Mazowiecki Challenger Zhuhai Challenger Rennes Challenger Orleans Challenger Brest Challenger Bergamo Challenger Tenerife 1 Challenger Lugano Challenger Barcelona Challenger Gwangju Challenger Shenzhen 1 Challenger Kachreti Challenger Cary Challenger Grodzisk Mazowiecki Challenger Guangzhou Challenger St. Brieuc Challenger San Diego Challenger Ostrava Challenger Francavilla Challenger Chisinau Challenger Perugia Challenger Brasov Challenger Braunschweig Challenger San Marino Challenger Hersonissos 5 Challenger Hersonissos 6 Challenger Hamburg Challenger Orange Warsaw Open - Warsaw ATP Studena Croatia Open Umag - Umag SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach BCR Open Romania - Bucharest St. Petersburg Open - St. Petersburg Brisbane International - Brisbane Medibank International - Sydney SAP Open - San Jose Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Kremlin Cup - Moscow Brisbane International - Brisbane Gerry Weber Open - Halle Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Citi Open - Washington St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Kremlin Cup - Moscow Brisbane International - Brisbane Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona AEGON Championships - London BB&T Atlanta Open - Atlanta St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Swiss Indoors Basel - Basel Brisbane International - Brisbane Aircel Chennai Open - Chennai Open 13 - Marseille BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Gerry Weber Open - Halle Shenzhen Open - Shenzhen Kremlin Cup - Moscow Valencia Open - Valencia Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Shenzhen Open - Shenzhen Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Erste Bank Open - Vienna Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Antalya Cup - Antalya Konzum Croatia Open - Umag Suisse Open - Gstaad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow ASB Classic - Auckland Open Sud de France - Montpellier Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest Open Parc - Lyon Antalya Cup - Antalya Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz China Open - Beijing Qatar ExxonMobil Open - Doha Tata Open Maharashtra - Pune Open Sud de France - Montpellier New York Open - New York Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Gazprom Hungarian Open - Budapest Geneva Open - Geneva Noventi Open - Halle BB&T Atlanta Open - Atlanta Abierto Mexicano de Tenis Mifel - Los Cabos St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Sofia Open - Sofia Murray River Open - Melbourne Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade BMW Open - Munich Mercedes Cup - Stuttgart Noventi Open - Halle Hamburg European Open - Hamburg Nordea Open - Bastad Generali Open - Kitzbuhel Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Singapore Tennis Open - Singapore Anytech365 Andalucia Open - Marbella Belgrade 2 - Belgrade Astana Open - Nur-Sultan Melbourne Summer Set - Melbourne Tata Open Maharashtra - Pune Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Noventi Open - Halle Hall of Fame Open - Newport Hamburg European Open - Hamburg Abierto de Tenis Mifel - Los Cabos Sofia Open - Sofia Korea Open - Seoul Tata Open Maharashtra - Pune Dallas Open - Dallas Delray Beach Open - Delray Beach Millennium Estoril Open - Estoril Banja Luka Open - Banja Luka Libema Open - 's-Hertogenbosch Boss Open - Stuttgart Winston-Salem Open - Winston-Salem Dallas Open - Dallas Delray Beach Open - Delray Beach Infosys Hall of Fame Open - Newport Atlanta Open - Atlanta Citi Open - Washington Hangzhou Open - Hangzhou Delray Beach Open - Delray Beach Tiriac Open - Bucharest Gonet Geneva Open - Geneva Nordea Open - Bastad Generali Open - Kitzbuhel Oeiras 2 Challenger Timisoara Challenger - Timisoara Savannah Challenger 2007 Knoxville Challenger - Knoxville AT&T Challenger of Dallas - Dallas Puerto Rico Challenger Tennis Event - Humacao Tallahassee Tennis Challenger - Tallahassee Polska Energia Open - Bytom Semgroup Challenger - Tulsa PEOPLEnet CUP - Dnepropetrovsk Heilbronn Challenger Kyoto Challenger Tiburon Challenger Champaign Challenger Lexington Challenger Vancouver Challenger Marburg Challenger San Benedetto Challenger Dallas Challenger Recanati Challenger Trani Challenger Samarkand Challenger Karshi Challenger Astana Challenger Brasov Challenger Istanbul Challenger Izmir Challenger Trnava Challenger Mons Challenger Orleans Challenger Geneva Challenger Loughborough Challenger Bratislava Challenger Helsinki Challenger Heilbronn Challenger Kazan Challenger Dallas Challenger Sarajevo Challenger Bath Challenger Mersin Challenger Ostrava Challenger Rome Challenger BNP Paribas Open - Indian Wells Nottingham Challenger Nottingham-2 Challenger Marburg Challenger Internazionali BNL d'Italia - Rome Braunschweig Challenger Heilbronn Challenger St. Remy Challenger Istanbul Challenger Orleans Challenger Lermontov Challenger Mons Challenger Sony Open Tennis - Miami Bratislava Challenger Bergamo Challenger Tunis Challenger Miami Open - Miami Karshi Challenger Samarkand Challenger Kosice Challenger Mutua Madrid Open - Madrid Timisoara Challenger BNP Paribas Masters - Paris Mersin Challenger Oberstaufen Challenger St. Remy Challenger Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Liberec Challenger Monte-Carlo Rolex Masters - Monte-Carlo Kolkata Challenger New Delhi Challenger Mons Challenger Kazan Challenger Athens Challenger Western & Southern Open - Cincinnati Kyoto Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Bratislava Challenger Mersin Challenger Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rome Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Kosice Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Meerbusch Challenger Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris Sibiu Challenger Tashkent Challenger Geneva Challenger Reunion Island Challenger Cherbourg Challenger Mutua Madrid Open - Madrid Helsinki Challenger Rogers Cup - Toronto Western & Southern Open - Cincinnati Happy Valley Challenger Hong Kong Challenger Burnie Challenger Launceston Challenger Wroclaw Challenger BNP Paribas Open - Indian Wells New Delhi Challenger Kolkata Challenger Miami Open - Miami Raanana Challenger Monte-Carlo Rolex Masters - Monte-Carlo Batman Challenger Mersin Challenger Arad Challenger Binghamton Challenger National Bank Open - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Prostejov Challenger Brasov Challenger Moscow Challenger Poznan Challenger Oberstaufen Challenger Fergana Challenger Braunschweig Challenger Poznan Challenger Recanati Challenger Mutua Madrid Open - Madrid Liberec Challenger Prague Challenger Vancouver Challenger Istanbul Challenger Tashkent Challenger Eckental Challenger Mouilleron-Le-Captif Challenger Ortisei Challenger Dallas Challenger Rennes Challenger Moscow Challenger Szczecin Challenger Mouilleron-Le-Captif Challenger Canberra Challenger Irving Challenger Samarkand Challenger Shymkent Challenger Prostejov Challenger Todi Challenger ATP Challenger Tour Finals Istanbul Challenger Orleans Challenger Orleans Challenger Ningboo Challenger Maui Challenger Bratislava Challenger Andria Challenger Oberstaufen Challenger Jonkoping Challenger Aix En Provence Challenger Rennes Challenger Drummondville Challenger Seoul Challenger Kobe Challenger Brescia Challenger Busan Challenger Tyumen Challenger Zhangjiagang Challenger Cherbourg Challenger Pau Challenger Winnetka Challenger Recanati Challenger Busan Challenger San Marino Challenger Cagliari Challenger Taipei Challenger Bratislava 1 Challenger Forli 2 Challenger Ilkley Challenger Astana Challenger Abierto Mexicano Telcel - Acapulco Shenzhen Challenger Lexington Challenger Helsinki Challenger Lyon Challenger Cleveland Challenger Vancouver Challenger Busan Challenger Monza Challenger Abidjan 2 Challenger U.S. Open - New York Turin Challenger Tbilisi Challenger Milan Challenger Vilnius Challenger Porto Challenger French Open - Paris Wimbledon - London U.S. Open - New York Busan Challenger Australian Open - Melbourne Villena Challenger U.S. Open - New York Australian Open - Melbourne Hersonissos 2 Challenger Lugano Challenger Prague 2 Challenger Delray Beach International Tennis Championships - Delray Beach Qatar ExxonMobil Open - Doha Regions Morgan Keegan Championships - Memphis St. Petersburg Open - St. Petersburg SAP Open - San Jose Valencia Open - Valencia Qatar ExxonMobil Open - Doha Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Winston-Salem Open - Winston-Salem Portugal Open - Oeiras SkiStar Swedish Open - Bastad Hall of Fame Tennis Championships - Newport China Open - Beijing Barcelona Open BancSabadell - Barcelona China Open - Beijing St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm New York Open - New York TEB BNP Paribas Istanbul Open - Istanbul Chengdu Open - Chengdu Kremlin Cup - Moscow Generali Open - Kitzbuhel Antalya Open - Antalya Mallorca Championships - Mallorca Plava Laguna Croatia Open - Umag Adelaide International 1 - Adelaide Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Open 13 Provence - Marseille Terra Wortmann Open - Halle Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Dallas Open - Dallas Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Suisse Open - Gstaad French Open - Paris Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Maharashtra Open - Pune Sydney International - Sydney Abierto Mexicano Telcel - Acapulco Swiss Open - Gstaad Generali Open - Kitzbuhel Kremlin Cup - Moscow Nature Valley International - Eastbourne Citi Open - Washington Ottignies-Louvain-la-Neuve Challenger Quimper Challenger Lille Challenger Gwangju Challenger Prague 1 Challenger Indian Wells Challenger Delray Beach Open - Delray Beach Tenerife 1 Challenger Delray Beach International Tennis Championships - Delray Beach Millennium Estoril Open - Estoril Grand Prix Hassan II - Marrakech Kremlin Cup - Moscow Open Parc - Lyon Erste Bank Open - Vienna Truist Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Miami Open - Miami Aircel Chennai Open - Chennai Shenzhen Open - Shenzhen Legg Mason Tennis Classic - Washington Internazionali BNL d'Italia - Rome SkiStar Swedish Open - Bastad BB&T Atlanta Open - Atlanta Citi Open - Washington China Open - Beijing Sony Open Tennis - Miami Rogers Cup - Montreal French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Western & Southern Open - Cincinnati Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris U.S. Open - New York Davis Cup, Group II, 2R, FIN-LTU 3-2 Davis Cup, Group 2, 1R, LTU-GEO 3-2 Davis Cup, Group 2, 2R, SLO-LTU 5-0 Davis Cup, Group 2, PO, HUN-MDA 3-2 Davis Cup, Group 2, 1R, LTU-GBR 3-2 Davis Cup, Europe/Africa Group II, 2R, IRL-LTU 2-3 Davis Cup, Europe/Africa Group II, 3R, LTU-SLO 2-3 Davis Cup, Group II, 1R, EST-LTU 3-2 Davis Cup, Group II, 1R, BLR-MDA 4-1 Davis Cup, Group II, PO, TUR-MDA 2-3 Davis Cup, Group II, 1R, MDA-HUN 3-2 Davis Cup, Group II, 1R, LTU-CYP 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group II, 1R, NOR-LTU 0-5 Davis Cup, Group II, 1R, MDA-EGY 4-1 Davis Cup, Group II, 2R, RSA-LTU 2-3 Davis Cup, Group II, 2R, MDA-BLR 4-1 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group II, 3R, DEN-MDA 3-2 Davis Cup, Group I, 1R, POL-LTU 3-2 Davis Cup, Group II, 1R, HUN-MDA 4-1 Davis Cup, Group I, LTU-UKR 1-4 Davis Cup, Group I, PO, SLO-LTU 5-0 Davis Cup, Group II, 1R, LTU-EST 3-1 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group II, 1R, LTU-NOR 3-2 Davis Cup, Group I, PO, PAK-LTU 3-2 Davis Cup, Group II, 1R, LTU-EGY 4-1 Davis Cup, Group I, PO, LTU-PAK 4-0 Davis Cup, Group I, 1R, ARG-LTU 4-0 Davis Cup, Group I, PO, LTU-GEO 3-2 Davis Cup, Group II, 1R, MAR-LTU 2-3 U.S. Open (juniors) Wimbledon (juniors) Australian Open (juniors) Australian Open (juniors) French Open (juniors) San Benedetto Challenger All Lower level tournaments Olympics - Rio de Janeiro Porto Challenger Davis Cup, Group 2, 1R, LAT-MDA 5-0